package it.unipd.dei.bd.icineasti.resource;

/**
 * Classe che rappresenta la relazione Palinsesto.
 * 
 * @author Visentin Lorenzo
 * Modificato da Mattia Coccato: aggiunto attributo opzionale modificabile; un palinsesto è modificabile se non ci sono spettacoli ad esso associati
 * Modificato da Mattia Coccato: aggiunto attributo opzionale assegnato; un palinsesto è assegnato ad una sede se vi sono definiti degli spettacoli
 * @version 1.00
 */
public class Palinsesto {

	private final int codice;
	private final java.sql.Timestamp dataOra;
	private final int codiceEvento;
	private final boolean isIn3D;

	private boolean assegnato = false; //già assegnato per la sede corrente - non sempre settato

	private boolean modificabile = false; //palinsesto modificabile se no spettacoli collegati - non sempre settato
	
	public Palinsesto(int codice, java.sql.Timestamp dataOra, int codiceEvento, boolean isIn3D) {
		this.codice = codice;
		this.dataOra = dataOra;
		this.codiceEvento = codiceEvento;
		this.isIn3D = isIn3D;
	}

	public int getCodice() {
		return codice;
	}
	
	public boolean getIsIn3d() {
		return isIn3D;
	}
	
	public java.sql.Timestamp getDataOra() {
		return dataOra;
	}
	
	public int getCodiceEvento() {
		return codiceEvento;
	}

	public boolean getModificabile() {
		return modificabile;
	}
	public void setModificabile(boolean modificabile) {
		this.modificabile = modificabile;
	}

	public boolean getAssegnato() {
		return assegnato;
	}
	public void setAssegnato(boolean assegnato) {
		this.assegnato = assegnato;
	}
		
}
